package com.ruoyi.erp.domain;

import java.util.List;

public class BacFeeRefund {

    /**
     * applyUser : {"realName":"邓锐","roleName":"档案管理员","userCode":"bjac-100007"}
     * litigantCode : ["6f239c306f8d11ed8ce947fdc3678748"]
     * litigants : [{"userType":1,"realName":"林丹公司","certificateType":"CREDIT_CODE","certificateNumber":"110507198803067209","telephoneNumber":[],"email":[],"mobilePhoneNumber":["13256578909"],"addressList":[{"continent":"01","continentName":"亚洲","country":"1000","countryName":"中国","province":"110000","provinceName":"北京市","city":"110107","cityName":"石景山区","addressType":"REGISTER_ADDRESS","address":"西大街389号","addressCode":"b9b0b1706f8d11ed8ce947fdc3678748"}],"id":"6f239c306f8d11ed8ce947fdc3678748"}]
     * note :
     * reason : 6
     * reasonText : 多收取当事人费用
     * reasonType : 0
     * reasonTypeText : 无
     * receivablesAmount : 253000
     * receivablesArbitratorFee : 148000
     * receivablesBacFee : 105000
     * receivedAmount : 253000
     * receivedArbitratorFee : 148000
     * receivedBacFee : 105000
     * refundAmount : 2000
     * refundAmountWords : 贰仟元整
     * refundArbitratorFee : 2000
     * refundBacFee : 0
     * refundType : 0
     * relateClaimRecordCode : 48ae650081f611ed859795e1c8af6329
     * statData : {"paid":{"addAmount":253000,"amount":253000,"arbitratorFee":148000,"bacFee":105000},"refund":{"amount":0,"amountWaiting":0,"arbitratorFee":0,"arbitratorFeeWaiting":0,"bacFee":0,"bacFeeWaiting":0},"shouldPay":{"amount":253000,"arbitratorFee":148000,"bacFee":105000}}
     * status : 0
     * submitFinanceTime : 2023-04-11T05:03:56.922Z
     * submitTime : 2023-04-11T05:03:29.060Z
     * writtenHear : 0
     */

    private ApplyUserBean applyUser;
    private String note;
    private int reason;
    private String reasonText;
    private int reasonType;
    private String reasonTypeText;
    private int receivablesAmount;
    private int receivablesArbitratorFee;
    private int receivablesBacFee;
    private int receivedAmount;
    private int receivedArbitratorFee;
    private int receivedBacFee;
    private int refundAmount;
    private String refundAmountWords;
    private int refundArbitratorFee;
    private int refundBacFee;
    private int refundType;
    private String relateClaimRecordCode;
    private StatDataBean statData;
    private int status;
    private String submitFinanceTime;
    private String submitTime;
    private int writtenHear;
    private List<String> litigantCode;
    private List<LitigantsBean> litigants;

    public ApplyUserBean getApplyUser() {
        return applyUser;
    }

    public void setApplyUser(ApplyUserBean applyUser) {
        this.applyUser = applyUser;
    }

    public String getNote() {
        return note;
    }

    public void setNote(String note) {
        this.note = note;
    }

    public int getReason() {
        return reason;
    }

    public void setReason(int reason) {
        this.reason = reason;
    }

    public String getReasonText() {
        return reasonText;
    }

    public void setReasonText(String reasonText) {
        this.reasonText = reasonText;
    }

    public int getReasonType() {
        return reasonType;
    }

    public void setReasonType(int reasonType) {
        this.reasonType = reasonType;
    }

    public String getReasonTypeText() {
        return reasonTypeText;
    }

    public void setReasonTypeText(String reasonTypeText) {
        this.reasonTypeText = reasonTypeText;
    }

    public int getReceivablesAmount() {
        return receivablesAmount;
    }

    public void setReceivablesAmount(int receivablesAmount) {
        this.receivablesAmount = receivablesAmount;
    }

    public int getReceivablesArbitratorFee() {
        return receivablesArbitratorFee;
    }

    public void setReceivablesArbitratorFee(int receivablesArbitratorFee) {
        this.receivablesArbitratorFee = receivablesArbitratorFee;
    }

    public int getReceivablesBacFee() {
        return receivablesBacFee;
    }

    public void setReceivablesBacFee(int receivablesBacFee) {
        this.receivablesBacFee = receivablesBacFee;
    }

    public int getReceivedAmount() {
        return receivedAmount;
    }

    public void setReceivedAmount(int receivedAmount) {
        this.receivedAmount = receivedAmount;
    }

    public int getReceivedArbitratorFee() {
        return receivedArbitratorFee;
    }

    public void setReceivedArbitratorFee(int receivedArbitratorFee) {
        this.receivedArbitratorFee = receivedArbitratorFee;
    }

    public int getReceivedBacFee() {
        return receivedBacFee;
    }

    public void setReceivedBacFee(int receivedBacFee) {
        this.receivedBacFee = receivedBacFee;
    }

    public int getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(int refundAmount) {
        this.refundAmount = refundAmount;
    }

    public String getRefundAmountWords() {
        return refundAmountWords;
    }

    public void setRefundAmountWords(String refundAmountWords) {
        this.refundAmountWords = refundAmountWords;
    }

    public int getRefundArbitratorFee() {
        return refundArbitratorFee;
    }

    public void setRefundArbitratorFee(int refundArbitratorFee) {
        this.refundArbitratorFee = refundArbitratorFee;
    }

    public int getRefundBacFee() {
        return refundBacFee;
    }

    public void setRefundBacFee(int refundBacFee) {
        this.refundBacFee = refundBacFee;
    }

    public int getRefundType() {
        return refundType;
    }

    public void setRefundType(int refundType) {
        this.refundType = refundType;
    }

    public String getRelateClaimRecordCode() {
        return relateClaimRecordCode;
    }

    public void setRelateClaimRecordCode(String relateClaimRecordCode) {
        this.relateClaimRecordCode = relateClaimRecordCode;
    }

    public StatDataBean getStatData() {
        return statData;
    }

    public void setStatData(StatDataBean statData) {
        this.statData = statData;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getSubmitFinanceTime() {
        return submitFinanceTime;
    }

    public void setSubmitFinanceTime(String submitFinanceTime) {
        this.submitFinanceTime = submitFinanceTime;
    }

    public String getSubmitTime() {
        return submitTime;
    }

    public void setSubmitTime(String submitTime) {
        this.submitTime = submitTime;
    }

    public int getWrittenHear() {
        return writtenHear;
    }

    public void setWrittenHear(int writtenHear) {
        this.writtenHear = writtenHear;
    }

    public List<String> getLitigantCode() {
        return litigantCode;
    }

    public void setLitigantCode(List<String> litigantCode) {
        this.litigantCode = litigantCode;
    }

    public List<LitigantsBean> getLitigants() {
        return litigants;
    }

    public void setLitigants(List<LitigantsBean> litigants) {
        this.litigants = litigants;
    }

    public static class ApplyUserBean {
        /**
         * realName : 邓锐
         * roleName : 档案管理员
         * userCode : bjac-100007
         */

        private String realName;
        private String roleName;
        private String userCode;

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public String getRoleName() {
            return roleName;
        }

        public void setRoleName(String roleName) {
            this.roleName = roleName;
        }

        public String getUserCode() {
            return userCode;
        }

        public void setUserCode(String userCode) {
            this.userCode = userCode;
        }
    }

    public static class StatDataBean {
        /**
         * paid : {"addAmount":253000,"amount":253000,"arbitratorFee":148000,"bacFee":105000}
         * refund : {"amount":0,"amountWaiting":0,"arbitratorFee":0,"arbitratorFeeWaiting":0,"bacFee":0,"bacFeeWaiting":0}
         * shouldPay : {"amount":253000,"arbitratorFee":148000,"bacFee":105000}
         */

        private PaidBean paid;
        private RefundBean refund;
        private ShouldPayBean shouldPay;

        public PaidBean getPaid() {
            return paid;
        }

        public void setPaid(PaidBean paid) {
            this.paid = paid;
        }

        public RefundBean getRefund() {
            return refund;
        }

        public void setRefund(RefundBean refund) {
            this.refund = refund;
        }

        public ShouldPayBean getShouldPay() {
            return shouldPay;
        }

        public void setShouldPay(ShouldPayBean shouldPay) {
            this.shouldPay = shouldPay;
        }

        public static class PaidBean {
            /**
             * addAmount : 253000
             * amount : 253000
             * arbitratorFee : 148000
             * bacFee : 105000
             */

            private int addAmount;
            private int amount;
            private int arbitratorFee;
            private int bacFee;

            public int getAddAmount() {
                return addAmount;
            }

            public void setAddAmount(int addAmount) {
                this.addAmount = addAmount;
            }

            public int getAmount() {
                return amount;
            }

            public void setAmount(int amount) {
                this.amount = amount;
            }

            public int getArbitratorFee() {
                return arbitratorFee;
            }

            public void setArbitratorFee(int arbitratorFee) {
                this.arbitratorFee = arbitratorFee;
            }

            public int getBacFee() {
                return bacFee;
            }

            public void setBacFee(int bacFee) {
                this.bacFee = bacFee;
            }
        }

        public static class RefundBean {
            /**
             * amount : 0
             * amountWaiting : 0
             * arbitratorFee : 0
             * arbitratorFeeWaiting : 0
             * bacFee : 0
             * bacFeeWaiting : 0
             */

            private int amount;
            private int amountWaiting;
            private int arbitratorFee;
            private int arbitratorFeeWaiting;
            private int bacFee;
            private int bacFeeWaiting;

            public int getAmount() {
                return amount;
            }

            public void setAmount(int amount) {
                this.amount = amount;
            }

            public int getAmountWaiting() {
                return amountWaiting;
            }

            public void setAmountWaiting(int amountWaiting) {
                this.amountWaiting = amountWaiting;
            }

            public int getArbitratorFee() {
                return arbitratorFee;
            }

            public void setArbitratorFee(int arbitratorFee) {
                this.arbitratorFee = arbitratorFee;
            }

            public int getArbitratorFeeWaiting() {
                return arbitratorFeeWaiting;
            }

            public void setArbitratorFeeWaiting(int arbitratorFeeWaiting) {
                this.arbitratorFeeWaiting = arbitratorFeeWaiting;
            }

            public int getBacFee() {
                return bacFee;
            }

            public void setBacFee(int bacFee) {
                this.bacFee = bacFee;
            }

            public int getBacFeeWaiting() {
                return bacFeeWaiting;
            }

            public void setBacFeeWaiting(int bacFeeWaiting) {
                this.bacFeeWaiting = bacFeeWaiting;
            }
        }

        public static class ShouldPayBean {
            /**
             * amount : 253000
             * arbitratorFee : 148000
             * bacFee : 105000
             */

            private int amount;
            private int arbitratorFee;
            private int bacFee;

            public int getAmount() {
                return amount;
            }

            public void setAmount(int amount) {
                this.amount = amount;
            }

            public int getArbitratorFee() {
                return arbitratorFee;
            }

            public void setArbitratorFee(int arbitratorFee) {
                this.arbitratorFee = arbitratorFee;
            }

            public int getBacFee() {
                return bacFee;
            }

            public void setBacFee(int bacFee) {
                this.bacFee = bacFee;
            }
        }
    }

    public static class LitigantsBean {
        /**
         * userType : 1
         * realName : 林丹公司
         * certificateType : CREDIT_CODE
         * certificateNumber : 110507198803067209
         * telephoneNumber : []
         * email : []
         * mobilePhoneNumber : ["13256578909"]
         * addressList : [{"continent":"01","continentName":"亚洲","country":"1000","countryName":"中国","province":"110000","provinceName":"北京市","city":"110107","cityName":"石景山区","addressType":"REGISTER_ADDRESS","address":"西大街389号","addressCode":"b9b0b1706f8d11ed8ce947fdc3678748"}]
         * id : 6f239c306f8d11ed8ce947fdc3678748
         */

        private int userType;
        private String realName;
        private String certificateType;
        private String certificateNumber;
        private String id;
        private List<?> telephoneNumber;
        private List<?> email;
        private List<String> mobilePhoneNumber;
        private List<AddressListBean> addressList;

        public int getUserType() {
            return userType;
        }

        public void setUserType(int userType) {
            this.userType = userType;
        }

        public String getRealName() {
            return realName;
        }

        public void setRealName(String realName) {
            this.realName = realName;
        }

        public String getCertificateType() {
            return certificateType;
        }

        public void setCertificateType(String certificateType) {
            this.certificateType = certificateType;
        }

        public String getCertificateNumber() {
            return certificateNumber;
        }

        public void setCertificateNumber(String certificateNumber) {
            this.certificateNumber = certificateNumber;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public List<?> getTelephoneNumber() {
            return telephoneNumber;
        }

        public void setTelephoneNumber(List<?> telephoneNumber) {
            this.telephoneNumber = telephoneNumber;
        }

        public List<?> getEmail() {
            return email;
        }

        public void setEmail(List<?> email) {
            this.email = email;
        }

        public List<String> getMobilePhoneNumber() {
            return mobilePhoneNumber;
        }

        public void setMobilePhoneNumber(List<String> mobilePhoneNumber) {
            this.mobilePhoneNumber = mobilePhoneNumber;
        }

        public List<AddressListBean> getAddressList() {
            return addressList;
        }

        public void setAddressList(List<AddressListBean> addressList) {
            this.addressList = addressList;
        }

        public static class AddressListBean {
            /**
             * continent : 01
             * continentName : 亚洲
             * country : 1000
             * countryName : 中国
             * province : 110000
             * provinceName : 北京市
             * city : 110107
             * cityName : 石景山区
             * addressType : REGISTER_ADDRESS
             * address : 西大街389号
             * addressCode : b9b0b1706f8d11ed8ce947fdc3678748
             */

            private String continent;
            private String continentName;
            private String country;
            private String countryName;
            private String province;
            private String provinceName;
            private String city;
            private String cityName;
            private String addressType;
            private String address;
            private String addressCode;

            public String getContinent() {
                return continent;
            }

            public void setContinent(String continent) {
                this.continent = continent;
            }

            public String getContinentName() {
                return continentName;
            }

            public void setContinentName(String continentName) {
                this.continentName = continentName;
            }

            public String getCountry() {
                return country;
            }

            public void setCountry(String country) {
                this.country = country;
            }

            public String getCountryName() {
                return countryName;
            }

            public void setCountryName(String countryName) {
                this.countryName = countryName;
            }

            public String getProvince() {
                return province;
            }

            public void setProvince(String province) {
                this.province = province;
            }

            public String getProvinceName() {
                return provinceName;
            }

            public void setProvinceName(String provinceName) {
                this.provinceName = provinceName;
            }

            public String getCity() {
                return city;
            }

            public void setCity(String city) {
                this.city = city;
            }

            public String getCityName() {
                return cityName;
            }

            public void setCityName(String cityName) {
                this.cityName = cityName;
            }

            public String getAddressType() {
                return addressType;
            }

            public void setAddressType(String addressType) {
                this.addressType = addressType;
            }

            public String getAddress() {
                return address;
            }

            public void setAddress(String address) {
                this.address = address;
            }

            public String getAddressCode() {
                return addressCode;
            }

            public void setAddressCode(String addressCode) {
                this.addressCode = addressCode;
            }
        }
    }
}
